// 文件路径: user-module/src/main/java/org/x/user/service/RegisterService.java
package org.x.user.service;

import org.x.common.config.Result;
import org.x.user.dto.*;

public interface RegisterService {
    /**
     * 公众用户注册
     * @param publicRegisterDTO 注册信息
     * @return 注册结果
     */
    Result publicRegister(PublicRegisterDTO publicRegisterDTO);

    /**
     * 律师用户注册
     * @param lawyerRegisterDTO 注册信息
     * @return 注册结果
     */
    Result lawyerRegister(LawyerRegisterDTO lawyerRegisterDTO);

    /**
     * 管理员创建
     * @param adminCreateDTO 管理员信息
     * @return 创建结果
     */
    Result adminCreate(AdminCreateDTO adminCreateDTO);

    /**
     * 发送短信验证码（假发送）
     * @param smsSendDTO 手机号信息
     * @return 发送结果
     */
    Result sendSmsCode(SmsSendDTO smsSendDTO);

    /**
     * 校验手机号是否已注册
     * @param phoneCheckDTO 手机号信息
     * @return 校验结果
     */
    Result checkPhone(PhoneCheckDTO phoneCheckDTO);

    /**
     * 获取注册协议
     * @return 协议内容
     */
    Result getAgreement();
}
